/**
 * 项目路径配置文件
 * 统一管理项目的各种路径配置，方便维护和修改
 */

// 根据环境动态设置路径
// 在 UmiJS 中，使用 NODE_ENV 来判断环境
const isDev = process.env.NODE_ENV === 'development';

// 部署路径配置
export const DEPLOY_PATH = isDev ? '/' : '/admin/';

// 静态资源路径配置
export const STATIC_PATHS = {
  // 基础路径
  base: DEPLOY_PATH,
  publicPath: DEPLOY_PATH,

  // 图片资源路径
  images: {
    logo: `${DEPLOY_PATH}logo.svg`,
    bg: `${DEPLOY_PATH}bg.jpg`,
    favicon: `${DEPLOY_PATH}favicon.ico`,
  },

  // 脚本资源路径
  scripts: {
    loading: `${DEPLOY_PATH}scripts/loading.js`,
  },

  // 图标资源路径
  icons: {
    icon128: `${DEPLOY_PATH}icons/icon-128x128.png`,
    icon192: `${DEPLOY_PATH}icons/icon-192x192.png`,
    icon512: `${DEPLOY_PATH}icons/icon-512x512.png`,
  },
};

// 环境信息
export const ENV_INFO = {
  isDev,
  isProd: !isDev,
  env: process.env.NODE_ENV,
  nodeEnv: process.env.NODE_ENV,
};

// 导出默认配置
export default {
  DEPLOY_PATH,
  STATIC_PATHS,
  ENV_INFO,
};
